package com.jic.veteran.model;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class InvoiceDetail implements Serializable {
    @ApiModelProperty(value = "发票开票信息id")
    private Long id;

    @ApiModelProperty(value = "项目编号")
    private String projectId;

    @ApiModelProperty(value = "项目名称")
    private String projectName;

    @ApiModelProperty(value = "微信小程序openId")
    private String openId;

    @ApiModelProperty(value = "发票抬头名称")
    private String invoiceName;

    @ApiModelProperty(value = "纳税人识别号")
    private String taxNumber;

    @ApiModelProperty(value = "发票状态")
    private String invoiceStatus;

    @ApiModelProperty(value = "邮寄地址")
    private String mailAddress;

    @ApiModelProperty(value = "发票金额")
    private BigDecimal amount;

    @ApiModelProperty(value = "发票类型 1-个人/普票 2-企业/专票")
    private String invoiceType;

    @ApiModelProperty(value = "提交时间")
    private String invoiceTime;

    @ApiModelProperty(value = "发票内容")
    private String invoiceContent;

    @ApiModelProperty(value = "支付单号")
    private String orderId;

    @ApiModelProperty(value = "邮箱")
    private String taxMail;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getInvoiceName() {
        return invoiceName;
    }

    public void setInvoiceName(String invoiceName) {
        this.invoiceName = invoiceName;
    }

    public String getTaxNumber() {
        return taxNumber;
    }

    public void setTaxNumber(String taxNumber) {
        this.taxNumber = taxNumber;
    }

    public String getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(String invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public String getMailAddress() {
        return mailAddress;
    }

    public void setMailAddress(String mailAddress) {
        this.mailAddress = mailAddress;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceTime() {
        return invoiceTime;
    }

    public void setInvoiceTime(String invoiceTime) {
        this.invoiceTime = invoiceTime;
    }

    public String getInvoiceContent() {
        return invoiceContent;
    }

    public void setInvoiceContent(String invoiceContent) {
        this.invoiceContent = invoiceContent;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getTaxMail() {
        return taxMail;
    }

    public void setTaxMail(String taxMail) {
        this.taxMail = taxMail;
    }

    @Override
    public String toString() {
        return "InvoiceDetail{" +
                "id=" + id +
                ", projectId='" + projectId + '\'' +
                ", projectName='" + projectName + '\'' +
                ", openId='" + openId + '\'' +
                ", invoiceName='" + invoiceName + '\'' +
                ", taxNumber='" + taxNumber + '\'' +
                ", invoiceStatus='" + invoiceStatus + '\'' +
                ", mailAddress='" + mailAddress + '\'' +
                ", amount=" + amount +
                ", invoiceType='" + invoiceType + '\'' +
                ", invoiceTime='" + invoiceTime + '\'' +
                ", invoiceContent='" + invoiceContent + '\'' +
                ", orderId='" + orderId + '\'' +
                ", taxMail='" + taxMail + '\'' +
                '}';
    }
}
